export default {
	init: () => {
		// #ifdef APP-PLUS
		plus.push.setAutoNotification(true);  //设置通知栏显示通知 //必须设置
		//收到透传消息  
		        //只有APP在线时，才会触发receive事件，透传消息不会触发系统消息,需要创建本地消息  
		        plus.push.addEventListener("receive", function(msg) {  
		            console.log("(receive):" + JSON.stringify(msg));  
					
		            if (plus.os.name=='iOS') { //如果是IOS  
		                var payload = msg.payload;  
		                //【APP离线】收到消息，但没有提醒（发生在一次收到多个离线消息时，只有一个有提醒，但其他的没有提醒）  
		                //【APP在线】收到消息，不会触发系统消息,需要创建本地消息，但不能重复创建。必须加msg.type验证去除死循环                
		                if (msg.aps == null && msg.type == "receive") {   
		                    var messageTitle = payload.messageTitle;  
		                    var messageContent = payload.messageContent;  
		                    //创建本地消息,发送的本地消息也会被receive方法接收到，但没有type属性，且aps是null  
		                    plus.push.createMessage(messageContent, JSON.stringify(payload), {title: messageTitle});  
		                }
		            }
		            if (plus.os.name=='Android') { //如果是Android，当APP在线时，收到透传消息不会进入系统消息，需要发送本地提醒。  
		                var messageTitle = msg.title;
		                var messageContent = msg.content;
		                plus.push.createMessage(messageContent, msg.payload, {title: messageTitle});  
		            }  
		        }, false);  
		
		        //消息点击事件  
		        //【APP在线】，收到透传消息通过，不会提醒至通知栏目，需要发送本地消息，再进行点击触发的点击事件。  
		        //【APP离线】，收到离线透传消息，必须通过Java后台的Intent字符串携带payload，且符合格式才能触发click事件，格式不符合不会触发。  
		        plus.push.addEventListener("click", function(msg) {  
		            console.log("(click):" + JSON.stringify(msg));  
					plus.runtime.setBadgeNumber(0);
					plus.push.clear();
		            if (plus.os.name=='iOS') { //如果是IOS  
		                var payload;  
		                if (msg.type == "click") { //APP离线点击包含click属性，这时payload是JSON对象  
		                    payload = msg.payload;  
		                } else { //APP在线，收到消息不会包含type属性,这时的payload是JSON字符串，需要转为JSON对象  
		                    payload = JSON.parse(msg.payload);  
		                }  
		                if (payload != null || payload != undefined) {  
		                    var messageType = payload.messageType;  
		                    messageClick(messageType, payload);  
		                }  
		            }  
		            if (plus.os.name=='Android') { //如果是Android，收到playload均是是JSON字符串，需要转为JSON对象  
		                var payload = JSON.parse(msg.payload);  
		                if (payload != null || payload != undefined) {  
		                    var messageType = payload.messageType;  
		                    //messageClick(messageType, payload);  
							
		                }  
		            }  
		        }, false);
		// #endif
	},

	getClient: (callback) => {
		// #ifdef APP-PLUS
		let clientInfo = plus.push.getClientInfo();  //获取 clientID
		uni.setStorageSync('clientid', clientInfo.clientid)
		// #endif

	},

}
const pushHandle = (msg) => {
	if (typeof (msg.payload )=='string') {  //如果是字符串，表示是ios创建的  要转换一下
		msg.payload=JSON.parse(msg.payload )
	}
	if(!msg) return false;
	plus.runtime.setBadgeNumber(0); //清除app角标
	
	//下面的代码根据自己业务来写 这里可以写跳转业务代码
	//跳转到tab
	if (msg.payload.pathType == '1') {
		uni.switchTab({
			url: msg.payload.url
		})
	}
	//跳转到详情
	if (msg.payload.pathType == 0) {
		let url = msg.payload.url
		if (msg.payload.args) {
			url = url + '?listId=' + msg.payload.args
		}
		console.log(url);
		uni.navigateTo({
			url: url
		})
	}
}
